Package-level declarations
Types
Link copied to clipboard
class BTScanModel @Inject constructor(application: Application, serviceRepository: ServiceRepository, bluetoothRepository: BluetoothRepository, usbRepository: UsbRepository, usbManagerLazy: Lazy<UsbManager>, networkRepository: NetworkRepository, radioInterfaceService: RadioInterfaceService, recentAddressesDataSource: RecentAddressesDataSource) : ViewModel
BTScan Model_ Factory
Link copied to clipboard
BTScan Model_ Hilt Modules
Link copied to clipboard
BTScan Model_ Hilt Modules_ Binds Module_ Binds_ LazyMapKey
Link copied to clipboard
BTScan Model_ Hilt Modules_ KeyModule_ Provide_ LazyMapKey
Link copied to clipboard
BTScan Model_ Hilt Modules_ KeyModule_ Provide Factory
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
A sealed class is used here to represent the different types of devices that can be displayed in the list. This is more type-safe and idiomatic than using a base class with boolean flags (e.g., isBLE, isUSB). It allows for exhaustive when expressions in the code, making it more robust and readable.
Link copied to clipboard
class UIViewModel @Inject constructor(app: Application, nodeDB: NodeRepository, serviceRepository: ServiceRepository, radioInterfaceService: RadioInterfaceService, meshLogRepository: MeshLogRepository, firmwareReleaseRepository: FirmwareReleaseRepository, uiPreferencesDataSource: UiPreferencesDataSource, meshServiceNotifications: MeshServiceNotifications, analytics: PlatformAnalytics, packetRepository: PacketRepository) : ViewModel
UIView Model_ Factory
Link copied to clipboard
UIView Model_ Hilt Modules
Link copied to clipboard
UIView Model_ Hilt Modules_ Binds Module_ Binds_ LazyMapKey
Link copied to clipboard
UIView Model_ Hilt Modules_ KeyModule_ Provide_ LazyMapKey
Link copied to clipboard
UIView Model_ Hilt Modules_ KeyModule_ Provide Factory
Link copied to clipboard